/**
 * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.crossriver.crgis.database.model;

import com.liferay.portal.kernel.annotation.AutoEscape;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;

import java.io.Serializable;

import java.util.Date;

/**
 * The base model interface for the Transactions service. Represents a row in the &quot;CRGIA_Transactions&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This interface and its corresponding implementation {@link com.crossriver.crgis.database.model.impl.TransactionsModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link com.crossriver.crgis.database.model.impl.TransactionsImpl}.
 * </p>
 *
 * <p>
 * Never modify or reference this interface directly. All methods that expect a transactions model instance should use the {@link Transactions} interface instead.
 * </p>
 *
 * @author Wole Adetiba
 * @see Transactions
 * @see com.crossriver.crgis.database.model.impl.TransactionsImpl
 * @see com.crossriver.crgis.database.model.impl.TransactionsModelImpl
 * @generated
 */
public interface TransactionsModel extends BaseModel<Transactions> {
	/**
	 * Gets the primary key of this transactions.
	 *
	 * @return the primary key of this transactions
	 */
	public String getPrimaryKey();

	/**
	 * Sets the primary key of this transactions
	 *
	 * @param pk the primary key of this transactions
	 */
	public void setPrimaryKey(String pk);

	/**
	 * Gets the transaction no of this transactions.
	 *
	 * @return the transaction no of this transactions
	 */
	@AutoEscape
	public String getTransactionNo();

	/**
	 * Sets the transaction no of this transactions.
	 *
	 * @param transactionNo the transaction no of this transactions
	 */
	public void setTransactionNo(String transactionNo);

	/**
	 * Gets the user id of this transactions.
	 *
	 * @return the user id of this transactions
	 */
	@AutoEscape
	public String getUserId();

	/**
	 * Sets the user id of this transactions.
	 *
	 * @param userId the user id of this transactions
	 */
	public void setUserId(String userId);

	/**
	 * Gets the transaction ref of this transactions.
	 *
	 * @return the transaction ref of this transactions
	 */
	@AutoEscape
	public String getTransactionRef();

	/**
	 * Sets the transaction ref of this transactions.
	 *
	 * @param transactionRef the transaction ref of this transactions
	 */
	public void setTransactionRef(String transactionRef);

	/**
	 * Gets the item id of this transactions.
	 *
	 * @return the item id of this transactions
	 */
	@AutoEscape
	public String getItemId();

	/**
	 * Sets the item id of this transactions.
	 *
	 * @param itemId the item id of this transactions
	 */
	public void setItemId(String itemId);

	/**
	 * Gets the item description of this transactions.
	 *
	 * @return the item description of this transactions
	 */
	@AutoEscape
	public String getItemDescription();

	/**
	 * Sets the item description of this transactions.
	 *
	 * @param itemDescription the item description of this transactions
	 */
	public void setItemDescription(String itemDescription);

	/**
	 * Gets the payment type of this transactions.
	 *
	 * @return the payment type of this transactions
	 */
	@AutoEscape
	public String getPaymentType();

	/**
	 * Sets the payment type of this transactions.
	 *
	 * @param paymentType the payment type of this transactions
	 */
	public void setPaymentType(String paymentType);

	/**
	 * Gets the payment date of this transactions.
	 *
	 * @return the payment date of this transactions
	 */
	public Date getPaymentDate();

	/**
	 * Sets the payment date of this transactions.
	 *
	 * @param paymentDate the payment date of this transactions
	 */
	public void setPaymentDate(Date paymentDate);

	/**
	 * Gets the receipt no of this transactions.
	 *
	 * @return the receipt no of this transactions
	 */
	@AutoEscape
	public String getReceiptNo();

	/**
	 * Sets the receipt no of this transactions.
	 *
	 * @param receiptNo the receipt no of this transactions
	 */
	public void setReceiptNo(String receiptNo);

	/**
	 * Gets the invoice no of this transactions.
	 *
	 * @return the invoice no of this transactions
	 */
	@AutoEscape
	public String getInvoiceNo();

	/**
	 * Sets the invoice no of this transactions.
	 *
	 * @param invoiceNo the invoice no of this transactions
	 */
	public void setInvoiceNo(String invoiceNo);

	/**
	 * Gets the application type of this transactions.
	 *
	 * @return the application type of this transactions
	 */
	@AutoEscape
	public String getApplicationType();

	/**
	 * Sets the application type of this transactions.
	 *
	 * @param applicationType the application type of this transactions
	 */
	public void setApplicationType(String applicationType);

	/**
	 * Gets the bank code of this transactions.
	 *
	 * @return the bank code of this transactions
	 */
	@AutoEscape
	public String getBankCode();

	/**
	 * Sets the bank code of this transactions.
	 *
	 * @param bankCode the bank code of this transactions
	 */
	public void setBankCode(String bankCode);

	/**
	 * Gets the bank name of this transactions.
	 *
	 * @return the bank name of this transactions
	 */
	@AutoEscape
	public String getBankName();

	/**
	 * Sets the bank name of this transactions.
	 *
	 * @param bankName the bank name of this transactions
	 */
	public void setBankName(String bankName);

	/**
	 * Gets the bank reference of this transactions.
	 *
	 * @return the bank reference of this transactions
	 */
	@AutoEscape
	public String getBankReference();

	/**
	 * Sets the bank reference of this transactions.
	 *
	 * @param bankReference the bank reference of this transactions
	 */
	public void setBankReference(String bankReference);

	/**
	 * Gets the account no of this transactions.
	 *
	 * @return the account no of this transactions
	 */
	@AutoEscape
	public String getAccountNo();

	/**
	 * Sets the account no of this transactions.
	 *
	 * @param accountNo the account no of this transactions
	 */
	public void setAccountNo(String accountNo);

	/**
	 * Gets the amount of this transactions.
	 *
	 * @return the amount of this transactions
	 */
	public Double getAmount();

	/**
	 * Sets the amount of this transactions.
	 *
	 * @param amount the amount of this transactions
	 */
	public void setAmount(Double amount);

	/**
	 * Gets the approved amount of this transactions.
	 *
	 * @return the approved amount of this transactions
	 */
	public Double getApprovedAmount();

	/**
	 * Sets the approved amount of this transactions.
	 *
	 * @param approvedAmount the approved amount of this transactions
	 */
	public void setApprovedAmount(Double approvedAmount);

	/**
	 * Gets the transaction fee of this transactions.
	 *
	 * @return the transaction fee of this transactions
	 */
	public Double getTransactionFee();

	/**
	 * Sets the transaction fee of this transactions.
	 *
	 * @param transactionFee the transaction fee of this transactions
	 */
	public void setTransactionFee(Double transactionFee);

	/**
	 * Gets the batch id of this transactions.
	 *
	 * @return the batch id of this transactions
	 */
	@AutoEscape
	public String getBatchId();

	/**
	 * Sets the batch id of this transactions.
	 *
	 * @param batchId the batch id of this transactions
	 */
	public void setBatchId(String batchId);

	/**
	 * Gets the status of this transactions.
	 *
	 * @return the status of this transactions
	 */
	@AutoEscape
	public String getStatus();

	/**
	 * Sets the status of this transactions.
	 *
	 * @param status the status of this transactions
	 */
	public void setStatus(String status);

	/**
	 * Gets the response code of this transactions.
	 *
	 * @return the response code of this transactions
	 */
	@AutoEscape
	public String getResponseCode();

	/**
	 * Sets the response code of this transactions.
	 *
	 * @param responseCode the response code of this transactions
	 */
	public void setResponseCode(String responseCode);

	/**
	 * Gets the response description of this transactions.
	 *
	 * @return the response description of this transactions
	 */
	@AutoEscape
	public String getResponseDescription();

	/**
	 * Sets the response description of this transactions.
	 *
	 * @param responseDescription the response description of this transactions
	 */
	public void setResponseDescription(String responseDescription);

	/**
	 * Gets the pay ref of this transactions.
	 *
	 * @return the pay ref of this transactions
	 */
	@AutoEscape
	public String getPayRef();

	/**
	 * Sets the pay ref of this transactions.
	 *
	 * @param payRef the pay ref of this transactions
	 */
	public void setPayRef(String payRef);

	/**
	 * Gets the ret ref of this transactions.
	 *
	 * @return the ret ref of this transactions
	 */
	@AutoEscape
	public String getRetRef();

	/**
	 * Sets the ret ref of this transactions.
	 *
	 * @param retRef the ret ref of this transactions
	 */
	public void setRetRef(String retRef);

	/**
	 * Gets the card num of this transactions.
	 *
	 * @return the card num of this transactions
	 */
	@AutoEscape
	public String getCardNum();

	/**
	 * Sets the card num of this transactions.
	 *
	 * @param cardNum the card num of this transactions
	 */
	public void setCardNum(String cardNum);

	/**
	 * Gets a copy of this transactions as an escaped model instance by wrapping it with an {@link com.liferay.portal.kernel.bean.AutoEscapeBeanHandler}.
	 *
	 * @return the escaped model instance
	 * @see com.liferay.portal.kernel.bean.AutoEscapeBeanHandler
	 */
	public Transactions toEscapedModel();

	public boolean isNew();

	public void setNew(boolean n);

	public boolean isCachedModel();

	public void setCachedModel(boolean cachedModel);

	public boolean isEscapedModel();

	public void setEscapedModel(boolean escapedModel);

	public Serializable getPrimaryKeyObj();

	public ExpandoBridge getExpandoBridge();

	public void setExpandoBridgeAttributes(ServiceContext serviceContext);

	public Object clone();

	public int compareTo(Transactions transactions);

	public int hashCode();

	public String toString();

	public String toXmlString();
}